package com.bookmall.product.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.bookmall.product.domain.BookInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 *
 * @Author 胡菜鸡
 * @Create 2022-02-18-15:25
 */
@Mapper
public interface BookInfoMapper extends BaseMapper<BookInfo> {


    /**
     * 查询书籍信息（连表书籍图片和描述表）
     * @author 胡菜鸡
     * @date 2022/3/28 13:57
     */
    List<BookInfo> selectBookInfoListWithImagesAndDesc(BookInfo BookInfo);

    /**
     * 查询书籍信息（连表书籍图片）
     * @author 胡菜鸡
     * @date 2022/3/31 14:38
     */
    List<BookInfo> selectBookInfoListWithImages(BookInfo bookInfo);

    /**
     * 锁定书籍库存
     * @author 胡菜鸡
     * @date 2022/4/25 10:21
     */
    Long lockBookStock(@Param("id") String id, @Param("count") Integer count);
}
